import Vue from 'vue'
// 页面白名单
// const whiteList = [
//     '/pages/login/index',
//     '/pages/my/download/appDownload',
//     '/pages/my/aboutUs/index',
//     '/pages/my/protocol/index',
//     '/pages/my/protocol/userAgreement',
//     '/pages/my/protocol/childProtect',
//     '/pages/my/download/commonDown',
//     '/pages/my/support_staff/index'
// ]
// let token = uni.getStorageSync('authorization')
// function hasPermission (url) {
//     // 在白名单中或有token，直接跳转
//   token = uni.getStorageSync('authorization')
//       if(whiteList.indexOf(url) !== -1 || token) {
//         return true
//       }
//       return false
// }
uni.addInterceptor('navigateTo', {
    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
    invoke (e) {
        console.log("跳转前",e)
    },
    success (e) {
        console.log("跳转后",e)
    }
})
uni.addInterceptor('redirectTo', {
    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
    invoke (e) {
        if(!hasPermission(e.url)){
          uni.setStorageSync('BackPath', e.url)
            uni.reLaunch({
                url: '/pages/login/index'
            })
            return false
        }
        return true
    },
    success (e) {
        // console.log(e)
    }
})
// uni.addInterceptor('reLaunch', {
//     // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
//     invoke (e) {
//         if(!hasPermission(e.url)){
//           uni.setStorageSync('BackPath', e.url)
//             uni.reLaunch({
//                 url: '/pages/login/index'
//             })
//             return false
//         }
//         return true
//     },
//     success (e) {
//         // console.log(e)
//     }
// })
// uni.addInterceptor('switchTab', {
//     // tabbar页面跳转前进行拦截
//     invoke (e) {
//         if(!hasPermission(e.url)){
//            uni.setStorageSync('BackPath', e.url)
//             uni.reLaunch({
//                 url: '/pages/login/index'
//             })
//             return false
//         }
//         return true
//     },
//     success (e) {
   
//     }
// })
// uni.addInterceptor('preloadPage', {
//     // tabbar页面跳转前进行拦截
//     invoke (e) {
//         if(!hasPermission(e.url)){
//            uni.setStorageSync('BackPath', e.url)
//             uni.reLaunch({
//                 url: '/pages/login/index'
//             })
//             return false
//         }
//         return true
//     },
//     success (e) {
     
//         // console.log(e)
//     }
// })